/ leetcodesolve / 33. Search in Rotated Sorted Array.py
swadhinbiswas update on problem solving · 2/8/2025
f98225a
23 lines · 622 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23


class Solution:
    def search(self, nums: List[int], target: int) -> int:
        start=0;end=len(nums)-1
        while(start<=end):
            mid=start+(end-start)//2
            if nums[mid]==target:
                return mid
            if (nums[start]<=nums[mid]):
                if (array[start]<=target and target<=array[mid]):
                    end=mid-1
                else:
                    start=mid+1
            else:
                if (nums[mid]<=target and target<=nums[end]):
                    start=mid+1
                else:
                    end=mid-1
        return -1